💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    07 관리자 대시보드 사용하기 | ✅ 편저: 코담 운영자

    Django 튜토리얼 #7 - 관리자 대시보드 사용하기


    🔗 소스


    1. 강의 목표

    • Django에서 제공하는 관리자(Admin) 기능을 활용해 Tour 모델 데이터를 웹 인터페이스로 관리하는 방법을 배운다.
    • admin.py 설정, 관리자 계정 생성, 관리자 페이지 접속 및 사용법을 익힌다.

    2. 모델 등록 (admin.py)

    from django.contrib import admin
    from .models import Tour
    
    admin.site.register(Tour)
    
    • admin.site.register(Tour)를 통해 Tour 모델을 관리자 페이지에 등록
    • 등록하지 않으면 admin 페이지에서 해당 모델을 볼 수 없음

    3. 관리자 계정 생성

    python manage.py createsuperuser
    

    입력 예시:

    Username: admin
    Email address: admin@example.com
    Password: ********
    Password (again): ********
    
    • 비밀번호는 최소 길이, 숫자 포함 등 Django의 보안 규칙을 만족해야 함
    • 설정 완료 시 "Superuser created successfully" 메시지가 출력됨

    4. 관리자 페이지 접속

    python manage.py runserver
    
    • 웹 브라우저에서 http://127.0.0.1:8000/admin 접속
    • 방금 만든 관리자 계정으로 로그인
    • Tour 모델이 목록에 표시되며, 레코드 추가/수정/삭제 가능

    5. 관리자 기능 개요

    • Tour 모델 레코드 등록, 수정, 삭제
    • User 및 Group 관리 기능 포함
    • 권한 설정 가능 (is_staff, is_superuser 등)
    • 관리 페이지에서 날짜별 최근 작업 로그 확인 가능

    6. 예시: 새로운 투어 추가

    1. 상단의 ADD TOUR 버튼 클릭
    2. 아래와 같이 정보 입력:
      • Origin Country: South Korea
      • Destination Country: China
      • Number of Nights: 7
      • Price: 2500
    3. SAVE 버튼 클릭 → 데이터베이스에 자동 저장

    7. 권한 및 사용자 관리

    • 관리자 페이지에서 일반 사용자 추가 가능
    • 권한 설정:
      • is_staff 체크해야 admin 로그인 가능
      • is_superuser 권한으로 전체 제어권 부여
    • 그룹 기능으로 다수 사용자 권한 일괄 관리 가능

    8. 관리자 대시보드 장점

    • 코드 작성 없이 레코드를 GUI로 관리 가능
    • 데이터 확인 및 수정이 쉬워 초보자에게도 적합
    • 프로젝트 초기 단계에서 CMS처럼 활용 가능

    다음 강의 예고

    • 정적 파일(CSS, JS, 이미지 등) 관리 및 설정 방법 학습 예정
    TOP
    preload preload